package com.cly.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cly.dto.ResumeDto;
import com.cly.entity.Post;
import com.cly.entity.Resume;
import com.cly.vo.PostSubmitVo;
import com.cly.vo.ResumeSubmitVo;
import com.cly.vo.ResumeVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 简历表 Mapper 接口
 *
 * @author by 春风能解释
 * <p>
 * 2024/11/9
 */
@Mapper
public interface ResumeMapper extends BaseMapper<Resume> {
    /**
     * 查询简历
     *
     * @param id ID
     * @return 简历
     */
    ResumeVo lookOneResume(@Param("id") Long id);

    /**
     * 查询已投递的岗位
     *
     * @param userId 用户ID
     * @return 列表
     */
    IPage<PostSubmitVo> lookPostList(@Param("page") IPage<Post> page, @Param("userId") Long userId);

    /**
     * 查询已投递的简历
     *
     * @param resumeDto 岗位条件
     * @return 列表
     */
    IPage<ResumeSubmitVo> lookResume(@Param("page") IPage<ResumeSubmitVo> page, @Param("resume") ResumeDto resumeDto);
}




